<?php
	ob_start();
	session_start();

	include("/var/www/html/vivencias/conexaoBD.php");

	$nome = $_POST["nome"];
	
	$_SESSION['cadastro']['nomecurso']	    =	$_POST['nome'];
	$_SESSION['cadastro']['cronograma1']	=	$_POST["dataInicio"];
	$_SESSION['cadastro']['cronograma2']	=	$_POST["dataSalaReuniao"];
	$_SESSION['cadastro']['cronograma3']	=	$_POST["dataWiki"];
	$_SESSION['cadastro']['cronograma4']	=	$_POST["dataBlog"];
	$_SESSION['cadastro']['cronograma5']	=	$_POST["dataGlossario"];
	$_SESSION['cadastro']['cronograma6']	=	$_POST["dataTermino"];
	$_SESSION['cadastro']['cronograma7']	=	$_POST["dataExercicio"];
	$_SESSION['cadastro']['forum1']		    =	$_POST["forumProfAlu"]; //professor-aluno
	$_SESSION['cadastro']['forum2']		    =	$_POST["forumProfProf"]; //professor-professor
	$_SESSION['cadastro']['forum3']		    =	$_POST["forumProfPac"]; //professor-paciente
	$_SESSION['cadastro']['forum4']		    =	$_POST["forumProfAluPac"];	//professor-aluno-paciente
	$_SESSION['cadastro']['forum5']		    =	$_POST["forumAluAlu"]; //aluno-aluno
	$_SESSION['cadastro']['forum6']		    =	$_POST["forumPacPac"];//paciente-paciente
	$_SESSION['cadastro']['forum7']		    =	$_POST["forumPrinc"];
	$_SESSION['cadastro']['modulo1']	    =	$_POST["modulo1"];
	$_SESSION['cadastro']['modulo2']	    =	$_POST["modulo2"];
	$_SESSION['cadastro']['modulo3']	    =	$_POST["modulo3"];
	$_SESSION['cadastro']['modulo4']	    =	$_POST["modulo4"];
	$_SESSION['cadastro']['modulo5']	    =	$_POST["modulo5"];

	if ($nome == "") {
		?>
			<script language='javascript'>
				alert('E necessario inserir um nome para o curso.');
				window.location	=	'./novo.curso.php';
			</script>";
		<?php
	}

	//Pegando o cronograma do curso
	$cronograma[1] = $_POST["dataInicio"];
	$cronograma[2] = $_POST["dataSalaReuniao"];
	$cronograma[3] = $_POST["dataWiki"];
	$cronograma[4] = $_POST["dataBlog"];
	$cronograma[5] = $_POST["dataGlossario"];
	$cronograma[6] = $_POST["dataTermino"];
	$cronograma[7] = $_POST["dataExercicio"];

	if ($cronograma[1] == "") {
		?>
			<script language='javascript'>
				alert('Voce deve preencher a Data de Inicio do Curso.');
				window.location	=	'./novo.curso.php';
			</script>";
		<?php
		exit();
	}

	if ($cronograma[6] == "") {
		?>
			<script language='javascript'>
				alert('Voce deve preencher a Data de Termino do Curso.');
				window.location	=	'./novo.curso.php';
			</script>";
		<?php
		exit();
	}

	$dataInicial	=	explode("/", $cronograma[1]);
	$dataFinal	=	explode("/", $cronograma[6]);

	if ((sizeof($dataInicial) != 3) || (sizeof($dataFinal) != 3)) {
		?>
			<script language='javascript'>
				alert('Formato de data invalido.');
				window.location	=	'./novo.curso.php';
			</script>";
		<?php
		exit();
	}

	if (
		($dataInicial[2] > $dataFinal[2]) ||
		(($dataInicial[2] == $dataFinal[2]) && ($dataInicial[1] > $dataFinal[1])) ||
		(($dataInicial[2] == $dataFinal[2]) && ($dataInicial[1] == $dataFinal[1]) && ($dataInicial[0] > $dataFinal[0]))
	   ) {
		?>
			<script language='javascript'>
				alert('Data de Inicio do curso maior que data de Termino.');
				window.location	=	'./novo.curso.php';
			</script>
		<?php
		exit();
	}

	/*
	if( strtotime(date("d/m/Y"))  <  strtotime($_POST['dataInicio']) )
	
	?>
	
			<script language='javascript'>
				alert('Data de Inicio do curso menor que a data de hoje.');
				window.location	=	'./novo.curso.php';
			</script>

	<?php 
	
	if( strtotime(date("d/m/Y"))  >  strtotime($_POST['dataTermino']) )
	
	?>
	
			<script language='javascript'>
				alert('Data de Termino do curso menor que a data de hoje.');
				window.location	=	'./novo.curso.php';
			</script>

	<?php 
	*/
	
	//Tratando a data
	for($i = 1; $i < 8;$i++){
		if(($i!=1 || $i!=6)&&($cronograma[$i]=="")){
			$cronograma[$i] = '00/00/00';
		}
		$mes = substr($cronograma[$i], 3, 2); //pegando o m?s

		if($mes > 12){
			?>
				<script language='javascript'>
					alert('Mes invalido!');
					window.location	=	'./novo.curso.php';
				</script>";
			<?php
			exit();

		}

		$dia = substr($cronograma[$i], 0, 2); //pegando o dia
		if($mes == 1 || $mes == 3 || $mes == 5 || $mes == 7 || $mes == 8 || $mes == 10 || $mes == 12){
			if($dia > 31){
				?>
					<script language='javascript'>
						alert('Dia invalido!');
						window.location	=	'./novo.curso.php';
					</script>";
				<?php
				exit();
			}
		}
		else if($mes == 2){
			if($dia > 29){
				?>
					<script language='javascript'>
						alert('Dia invalido!');
						window.location	=	'./novo.curso.php';
					</script>";
				<?php
				exit();
			}
		}
		else {
			if($dia > 30){
				?>
					<script language='javascript'>
						alert('Dia invalido!');
						window.location	=	'./novo.curso.php';
					</script>";
				<?php
				exit();
			}
		}

		$data[$i] = ereg_replace("([0123]?[0-9])[/.-]([01]?[0-9])[/.-]([0-9]{2}([0-9]{2})?)","\\3-\\2-\\1",$cronograma[$i]);

	}
	//verificando oq esta ativado e desativado
	if($_POST['formulario']==""){
		$formulario = 0;
	}
	else{
		$formulario = $_POST['formulario'];
	}
	if($_POST['salaDeReuniao']==""){
		$salaDeReuniao = 0;
	}
	else{
		$salaDeReuniao = $_POST['salaDeReuniao'];
	}
	if($_POST['wikiAP']==""){
		$wikiAP = 0;
	}
	else{
		$wikiAP = $_POST['wikiAP'];
	}
	if($_POST['wikiPP']==""){
		$wikiPP = 0;
	}
	else{
		$wikiPP = $_POST['wikiPP'];
	}
	if($_POST['glossarioAP']==""){
		$glossarioAP = 0;
	}
	else{
		$glossarioAP = $_POST['glossarioAP'];
	}
	if($_POST['glossarioPP']==""){
		$glossarioPP = 0;
	}
	else{
		$glossarioPP = $_POST['glossarioPP'];
	}
	if($_POST['cbForumProfAlu']==""){
		$cbForumProfAlu = 0;
	}
	else{
		$cbForumProfAlu = $_POST['cbForumProfAlu'];
	}
	if($_POST['cbForumProfProf']==""){
		$cbForumProfProf = 0;
	}
	else{
		$cbForumProfProf = $_POST['cbForumProfProf'];
	}
	$cbForumProfPa = $_POST['cbForumProfPa'];
	$cbForumProfAluPac = $_POST['cbForumProfAluPac'];
	$cbForumAluAlu = $_POST['cbForumAluAlu'];
	$cbForumPacPac = $_POST['cbForumPacPac'];

	if($_POST['cbBlogAlu']==""){
		$cbBlogAlu = 0;
	}
	else{
		$cbBlogAlu = $_POST['cbBlogAlu'];
	}
	if( $_POST['cbBlogPac']==""){
		$cbBlogPac =0;
	}
	else{
		$cbBlogPac =$_POST['cbBlogPac'];
	}
	if($_POST['cbBlogTut']==""){
		$cbBlogTut = 0;
	}
	else{
		$cbBlogTut = $_POST['cbBlogTut'];
	}
	if($_POST['cbBlogProf']==""){
		$cbBlogProf = 0;
	}
	else{
		$cbBlogProf = $_POST['cbBlogProf'];
	}

	if($_POST['cbChat']==""){
		$cbChat = 0;
	}
	else{
		$cbChat = $_POST['cbChat'];
	}
	if($_POST['cbAvisos']==""){
		$cbAvisos = 0;
	}
	else{
		$cbAvisos = $_POST['cbAvisos'];
	}
	if($_POST['cbPergResp']==""){
		$cbPergResp = 0;
	}
	else{
		$cbPergResp = $_POST['cbPergResp'];
	}

	if($_POST['cbCorreio']==""){
		$cbCorreio = 0;
	}
	else{
		$cbCorreio = 1;
	}

	$conteudo = $_POST["conteudo"]; // 1-modulo,2-aulas,3-?reas,4-temas

	//pegando o nome dos f?runs
	$forum[0] = $_POST["forumProfAlu"]; //professor-aluno
	$forum[1] = $_POST["forumProfProf"]; //professor-professor
	$forum[2] = $_POST["forumProfPac"]; //professor-paciente
	$forum[3] = $_POST["forumProfAluPac"];	//professor-aluno-paciente
	$forum[4] = $_POST["forumAluAlu"]; //aluno-aluno
	$forum[5] = $_POST["forumPacPac"];//paciente-paciente
	$forum[6] = $_POST["forumPrinc"];//novo professor-aluno

	$forumPermissao[0]=$_POST["cbForumProfAlu"];
	$forumPermissao[1]=$_POST["cbForumProfProf"];
	$forumPermissao[2]=$_POST["cbForumProfPac"];
	$forumPermissao[3]=$_POST["cbForumProfAluPac"];
	$forumPermissao[4]=$_POST["cbForumAluAlu"];
	$forumPermissao[5]=$_POST["cbForumPacPac"];
	$forumPermissao[6]=$_POST["cbForumPrinc"];

	for ($iterador = 0; $iterador < sizeof($forum); $iterador++) {
		if ($forumPermissao[$iterador] != 0 && $forum[$iterador] == "") {
			?>
				<script language='javascript'>
					alert('Voce deve nomear todos os Foruns que selecionou.');
					window.location	=	'./novo.curso.php';
				</script>";
			<?php
			exit();
		}
	}


	//pegando os topicos do modulo
	$modulo[1] = $_POST["modulo1"];
	$modulo[2] = $_POST["modulo2"];
	$modulo[3] = $_POST["modulo3"];
	$modulo[4] = $_POST["modulo4"];
	$modulo[5] = $_POST["modulo5"];
	$ordem[1]  = $_POST["ordem1"];
	$ordem[2]  = $_POST["ordem2"];
	$ordem[3]  = $_POST["ordem3"];
	$ordem[4]  = $_POST["ordem4"];
	$ordem[5]  = $_POST["ordem5"];

	//insert da tabela cursos
	if(($wikiAP==1)||($wikiPP==1)){
		$wiki = 1;
	}else{
		$wiki = 0;
	}
	if(($glossarioAP ==1)||($glossarioPP ==1)){
		$glossario = 1;
	}else{
		$glossario = 0;
	}
	if(($cbBlogProf ==1)||($cbBlogAlu ==1)||($cbBlogPac ==1)||($cbBlogTut ==1)){
		$Blog = 1;
	}else{
		$Blog = 0;
	}
	$ForumPermi=0;
	for($i=0;$i<=6;$i++){
		if($forumPermissao[$i]==1){
			$ForumPermi = 1;
		}
	}
	$query1 =" INSERT INTO cursos(nome,dataInicio,dataSalaReuniao,dataWiki,dataBlog,dataGlossario,dataTermino,conteudo,formularios,wiki,salaReuniao,glossario,blog,forum,chat,perguntasRespostas,avisos,dataExercicio,correio) VALUES('$nome','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$conteudo','$formulario','$wiki','$salaDeReuniao','$glossario','$Blog','$ForumPermi','$cbChat','$cbPergResp','$cbAvisos','$data[7]','$cbCorreio')";
	$resultado1 = mysql_query($query1,$conexao);
	if(!$resultado1){
		die("query1 : Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
	}
	
	unset($_SESSION['cadastro']);

	// pegando a id do ?ltimo curso inserido
	$query3     =" SELECT * FROM cursos ORDER BY idCurso DESC LIMIT 1 ";//retorna o ?ltimo insert feito
	$resultado3 = mysql_query($query3,$conexao);
	if(!$resultado3){
		die("query3 : Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
	}
	$objeto3 = mysql_fetch_object($resultado3);

	//insert na tabela de f?rum
	for($i = 0;$i < 7;$i++){
		if($i < 6){
			if($forumPermissao[$i]!=""){
				$query2 ="INSERT INTO	 foruns(idCurso,idTipoForum,titulo,ativado,ordem) VALUES('$objeto3->idCurso','$i','$forum[$i]','1','$i+1')";
				$resultado2 = mysql_query($query2,$conexao);
				if(!$resultado2){
					die("query2 : Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
				}
			}
		}
		else if($forumPermissao[$i]!=""){
				$query2 ="INSERT INTO	 foruns(idCurso,idTipoForum,titulo,ativado) VALUES('$objeto3->idCurso','0','$forum[$i]','1','$i+1')";
				$resultado2 = mysql_query($query2,$conexao);
				if(!$resultado2){
					die("query2 : Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
				}
		}
	}
	//inserindo na tabela  permissoesRecursoCursos

	//acao: 1 ativado, 0 nao ativado

	//idRecurso: 0-wiki; 1-Blog; 2-glossario

	if($wikiAP==1){
		$query11     = "INSERT INTO permissoesRecursosCursos(idCurso,idTipoUsuario,idRecurso,acao) VALUES('$objeto3->idCurso','2','0','1')";
		$resultado11 = mysql_query($query11,$conexao);
		if(!$resultado11){
			die("query11 : Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}
	}
	if($wikiPP==1){
		$query11     = "INSERT INTO permissoesRecursosCursos(idCurso,idTipoUsuario,idRecurso,acao) VALUES('$objeto3->idCurso','3','0','1')";
		$resultado11 = mysql_query($query11,$conexao);
		if(!$resultado11){
			die("query11 : Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}
	}
	if($glossarioAP ==1){
		$query11     = "INSERT INTO permissoesRecursosCursos(idCurso,idTipoUsuario,idRecurso,acao) VALUES('$objeto3->idCurso','2','2','1')";
		$resultado11 = mysql_query($query11,$conexao);
		if(!$resultado11){
			die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}
	}
	if($glossarioPP ==1){
		$query11     = "INSERT INTO permissoesRecursosCursos(idCurso,idTipoUsuario,idRecurso,acao) VALUES('$objeto3->idCurso','3','2','1')";
		$resultado11 = mysql_query($query11,$conexao);
		if(!$resultado11){
			die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}
	}
	if($cbBlogProf ==1){
		$query11     = "INSERT INTO permissoesRecursosCursos(idCurso,idTipoUsuario,idRecurso,acao) VALUES('$objeto3->idCurso','0','1','1')";
		$resultado11 = mysql_query($query11,$conexao);
		if(!$resultado11){
			die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}
	}
	if($cbBlogAlu ==1){
		$query11     = "INSERT INTO permissoesRecursosCursos(idCurso,idTipoUsuario,idRecurso,acao) VALUES('$objeto3->idCurso','2','1','1')";
		$resultado11 = mysql_query($query11,$conexao);
		if(!$resultado11){
			die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}
	}
	if($cbBlogPac ==1){
		$query11     = "INSERT INTO permissoesRecursosCursos(idCurso,idTipoUsuario,idRecurso,acao) VALUES('$objeto3->idCurso','3','1','1')";
		$resultado11 = mysql_query($query11,$conexao);
		if(!$resultado11){
			die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}
	}
	if($cbBlogTut ==1){
		$query11     = "INSERT INTO permissoesRecursosCursos(idCurso,idTipoUsuario,idRecurso,acao) VALUES('$objeto3->idCurso','1','1','1')";
		$resultado11 = mysql_query($query11,$conexao);
		if(!$resultado11){
			die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}
	}

	//insert na tabela de modulos

	$query10     = "SELECT * FROM modulos ORDER BY idModulo DESC LIMIT 1 ";//retorna o ultimo insert feito
	$resultado10 = mysql_query($query10, $conexao);
	if(!$resultado10){
			die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
	}
	$objeto = mysql_fetch_object($resultado10);
	//$idModulo = $objeto->idModulo + 1;

	for($i = 1;$i < 6;$i++){

		if($modulo[$i]!=""){
			$query4     = "INSERT INTO modulos(idCurso,titulo,ordem) VALUES('$objeto3->idCurso','$modulo[$i]','$ordem[$i]')";
			$resultado4 = mysql_query($query4, $conexao);
			if(!$resultado4){
				die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}
			//$idModulo = $idModulo + 1;
		}
	}

	//selecionando dando update na tabela usuarios Cursos
	$idUsuario = $_SESSION['idUsuario'];
	$idCurso   = $objeto3->idCurso;
	//verificando se existe algum curso com id = 0 em usuariosCursos
	$query6     = "SELECT * FROM usuariosCursos where idCurso = 0 and idUsuario = $idUsuario";
	$resultado6 = mysql_query($query6, $conexao);
	if(!$resultado6){
		die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
	}
	$num_result = mysql_num_rows($resultado6);

	echo mysql_error();
	if($num_result==1){
		$query5     = "UPDATE usuariosCursos SET idCurso=$objeto3->idCurso WHERE idUsuario = $idUsuario and idCurso = 0";
		$resultado5 = mysql_query($query5, $conexao);
		if(!$resultado5){
			die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}
		//echo $query5;
	}
	else{
			$query8     = "INSERT INTO usuariosCursos(idCurso,idUsuario,idTipoUsuario,dono,autorizado) VALUES('$idCurso','$idUsuario','0',1,1)";
			$resultado8 = mysql_query($query8, $conexao);
			if(!$resultado8){
				die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}

			//Inserindo Administrador no curso criado
			$query9     = "INSERT INTO usuariosCursos(idCurso,idUsuario,idTipoUsuario,autorizado) VALUES('$idCurso','39','5',1)";
			$resultado9 = mysql_query($query9, $conexao);
			if(!$resultado9){
				die("Ocorreu um erro durante a cria&ccedil;&atilde;o do seu curso. Se persistir o erro, entre em contato com o Suporte." . mysql_error());	
		}
	}

	echo "<script language='javascript'>alert('Curso criado com sucesso!');</script>";
	echo "<script language='javascript'>window.opener.location.reload();window.close();</script>";


?>
